from django.test import TestCase
import os

# Create your tests here.


def main():
    os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'choices参数.settings')
    import django
    django.setup()
    from app01 import models
    # models.User.objects.create(username='jason', age=18, gender=1)
    # models.User.objects.create(username='egon', age=85, gender=2)
    # models.User.objects.create(username='tank', age=48, gender=3)
    # models.User.objects.create(username='tony', age=45, gender=4)
    # 存的时候 没有列举出来的数字也能存

    # 取
    user_obj = models.User.objects.filter(pk=1).first()
    user_obj1 = models.User.objects.filter(pk=4).first()
    print(user_obj.gender)  # 1
    # 只要是choices参数的字段 如果想获取对应信息  固定写法  对象.get_字段名_display()
    # 如果没有对应关系 那么字段是什么还是展示什么
    print(user_obj.get_gender_display())  # 男
    print(user_obj1.get_gender_display())  # 4


if __name__ == '__main__':
    main()